package coreservlets;
import java.util.*;

public class HartaAbreviere implements ServiceAbreviere {
  private Map<String,String> stateMap;

  private String[][] stateArray =
    { { "Alba", "AB" },
      { "Arad", "AR" },
      { "Arges", "AG" },
      { "Bacau", "BC" },
      { "Bihor", "BH" },
      { "Bistrita-Nasaud", "BN" },
      { "Botosani", "BT" },
      { "Brasov", "BV" },
      { "Braila", "BR" },
      { "Buzau", "BZ" },
      { "Calarasi", "CL" },
      { "Caras-Severin", "CS" },
      { "Cluj", "CJ" },
      { "Constanta", "CT" },
      { "Covasna", "CV" },
      { "Dambovita", "DB" },
      { "Dolj", "DJ" },
      { "Galati", "GL" },
      { "Giurgiu", "GR" },
      { "Gorj", "GJ" },
      { "Harghita", "HR" },
      { "Hunedoara", "HD" },
      { "Ialomita", "IL" },
      { "Iasi", "IS" },
      { "Ilfov", "IF" },
      { "Maramures", "MM" },
      { "Mehedinti", "MH" },
      { "Mures", "MS" },
      { "Neamt", "NT" },
      { "Olt", "OT" },
      { "Prahova", "PH" },
      { "Satu Mare", "SM" },
      { "Salaj", "SJ" },
      { "Sibiu", "SB" },
      { "Suceava", "SV" },
      { "Teleorman", "TR" },
      { "Timis", "TM" },
      { "Tulcea", "TL" },
      { "Vaslui", "VS" },
      { "Valcea", "VL" },
      { "Vrancea", "VN" },
    };
  
  public HartaAbreviere() {
    stateMap = new HashMap<String,String>();
    // Assumes state abbreviations are already in upper case
    for(String[] state: stateArray) {
      stateMap.put(state[0].toUpperCase(), state[1]);
    }
  }

  @Override
  public String findAbbreviation(String stateName) {
    return(stateMap.get(stateName.toUpperCase()));
  }
}
